/* lower - retorna o cara menor que o param
 * floor - retorna o cara menor ou igual ao param
 * 
 * higher - o cara maior que o param
 * ceiling -o cara maior ou igual ao param
 * 
 * quando trablando com TreeSet
 * 
 * No caso dos TreeMap os correspondentes sao 
 * 
 * higherKey e ceilingKey
 * lowerKey e floorKey
 * 
 * temos ainda os metodos
 * 
 * TreeSet
 * pollFirst()
 * pollLast()
 * descendingSet()
 * 
 * TreeMap
 * pollFirstEntry()
 * pollLastEntrey()
 * descendingKeySet()
 * 
 */
package JUNHO.conjuntos;

import java.util.TreeSet;

public class Balsa22
{

	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		TreeSet<Integer> horarios = new TreeSet<Integer>();
		horarios.add(1503);
		horarios.add(1600);
		horarios.add(1612);
		horarios.add(2000);
		horarios.add(2012);
		horarios.add(2119);
		
		//Versao Java 6
		System.out.println("ultima antes das 16:00: "+horarios.lower(1600));
		System.out.println("ultima antes das 16:00: "+horarios.floor(1600));
		
		System.out.println("primeira depois das 20:00: "+horarios.higher(2000));
		System.out.println("primeira depois das 20:00: "+horarios.ceiling(2000));

	}

}
